#ifndef _DS18B20_H
#define _DS18B20_H
#include "gd32e10x.h"
// #include "delay.h"
#include "systick.h"


#define dq (GPIO_PIN_8) //PG11
#define GPIO_ds18b20 GPIOA

#define ds18b20_dq_H gpio_bit_set(GPIO_ds18b20,dq)
#define ds18b20_dq_L gpio_bit_reset(GPIO_ds18b20,dq)
#define DQOUTINT {gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_8); }
#define DQININT {gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ,GPIO_PIN_8);}

void ds18b20_init ( void );
void ds18b20_Rst ( void );
void ds18b20wr ( u8 dat );
u8 DS18b20rd ( void );
double readtemp ( void );

void Disp_Temperature ( u8 minus, u16 temp );


#endif
